Sets our main struct and passes it to the parent class.
Create a new Closure that will call callback when it's invoked.
Get the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Registers a finalization notifier which will be called when the reference count of @closure goes down to 0.
Registers an invalidation notifier which will be called when the @closure is invalidated with g_closure_invalidate().
Adds a pair of notifiers which get invoked before and after the closure callback, respectively.
Sets a flag on the closure to indicate that its calling environment has become invalid, and thus causes any future invocations of g_closure_invoke() on this @closure to be ignored.
Invokes the closure, i.e. executes the callback represented by the @closure.
Increments the reference count on a closure to force it staying alive while the caller holds a pointer to it.
Removes a finalization notifier.
Removes an invalidation notifier.
Sets the marshaller of @closure.
Sets the meta marshaller of @closure.
Takes over the initial ownership of a closure.
Decrements the reference count of a closure after it was previously incremented by the same caller.
Set the callback for a source as a #GClosure.
Sets a dummy callback for @source. The callback will do nothing, and if the source expects a #gboolean return value, it will return %TRUE. (If the source expects any other type of return value, it will return a 0/%NULL value; whatever g_value_init() initializes a #GValue to for that type.)
DClosure is a wrapper around the gobject library's GClosure with special handling for marshalling D delegates and function pointers as callbacks.
Closures are central to the concept of asynchronous signal delivery which is widely used throughout GTK+ and GNOME applications. A closure is an abstraction, a generic representation of a callback.